#!/bin/bash

echo "🚀 开始部署前端文件..."

echo
echo "📁 检查目录结构..."

# 检查并创建必要的目录
if [ ! -d "public" ]; then
  echo "创建 public 目录..."
  mkdir -p public
fi

if [ ! -d "public/admin" ]; then
  echo "创建 public/admin 目录..."
  mkdir -p public/admin
fi

if [ ! -d "public/client" ]; then
  echo "创建 public/client 目录..."
  mkdir -p public/client
fi

echo
echo "🔄 复制前端客户端文件..."

# 复制前端客户端文件到 public/client 目录
if [ -d "../frontend-client/dist" ]; then
  echo "复制前端客户端文件..."
  cp -r ../frontend-client/dist/* public/client/
  echo "✅ 前端客户端文件部署完成"
else
  echo "❌ 前端客户端 dist 目录不存在，请先构建前端项目"
  echo "请运行: cd ../frontend-client && npm run build"
fi

echo
echo "🔄 复制后台管理文件..."

# 复制后台管理文件到 public/admin 目录
if [ -d "../frontend-admin/dist" ]; then
  echo "复制后台管理文件..."
  cp -r ../frontend-admin/dist/* public/admin/
  echo "✅ 后台管理文件部署完成"
else
  echo "❌ 后台管理 dist 目录不存在，请先构建前端项目"
  echo "请运行: cd ../frontend-admin && npm run build"
fi

echo
echo "📊 部署结果："
if [ -f "public/client/index.html" ]; then
  echo "✅ 前端客户端: public/client/index.html"
else
  echo "❌ 前端客户端: 未找到 index.html"
fi

if [ -f "public/admin/index.html" ]; then
  echo "✅ 后台管理: public/admin/index.html"
else
  echo "❌ 后台管理: 未找到 index.html"
fi

echo
echo "🎯 部署完成！现在可以启动后端服务了"
echo "启动命令: npm run start:dev"
echo
